package 纯数组;

import com.alibaba.fastjson.JSON;

public class JZ21调整数组顺序使奇数位于偶数前面 {

    /**
     * 输入一个整数数组，实现一个函数来调整该数组中数字的顺序，
     * 使得所有奇数位于数组的前半部分，所有偶数位于数组的后半部分。
     *
     * 示例：
     * 输入：nums = [1,2,3,4]
     * 输出：[1,3,2,4]
     * 注：[3,1,2,4] 也是正确的答案之一。
     *  
     * 提示：
     * 0 <= nums.length <= 50000
     * 1 <= nums[i] <= 10000
     */

    public int[] exchange(int[] nums) {

        if (nums.length <= 1) {
            return nums;
        }

        int left=0;
        int index=nums.length-1;

        while (index>=left){

            if(nums[index]%2==0){
                //偶数
                index--;
            }else{
                //奇数
                int temp=nums[left];
                nums[left]=nums[index];
                nums[index]=temp;
                left++;
            }

        }


        return nums;
    }

    public static void main(String[] args) {
        JZ21调整数组顺序使奇数位于偶数前面 jz=new JZ21调整数组顺序使奇数位于偶数前面();
        int[] arr={1,2,3,4,5};
        int[] result = jz.exchange(arr);
        System.out.println(JSON.toJSONString(result));
    }

}
